#!/bin/bash

function web(){

#Copiar  el archivo de configuracion de Apache
mv /etc/httpd/httpd.conf /etc/httpd/httpd.conf.original.web
cp ./httpd.conf /etc/httpd/httpd.conf

#Crear directorio de web y copiar pagina de inicio
mkdir -p /srv/httpd/htdocs
cp ./index.html /srv/httpd/htdocs

if [ ! -x /etc/rc.d/rc.httpd ]
then
	echo "ERROR: No existe el deamon de http o no tiene permisos de ejecucion!"
	exit 1
fi

# Corro el deamon de http
/etc/rc.d/rc.httpd graceful

exit 0

}

function ftp(){
if [ ! -x /etc/rc.d/rc.inetd ]
then
	echo "ERROR: No existe el deamon de inet o no tiene permisos de ejecucion!"
	exit 1
fi
if [ ! -f /etc/inetd.conf ]
then
	echo "ERROR: No existe /etc/inetd.conf."
	exit 2
fi

#Copiar  el archivo de configuracion de ProFTP
mv /etc/proftpd.conf /etc/proftpd.conf.original
cp ./proftpd.conf /etc/proftpd.conf

#Crear el usuario y un archivo de prueba para bajar
mkdir -p /home/ftp
useradd -d /home/ftp ftp
echo "prueba ftp" > /home/ftp/prueba.txt

# Descomentar el inetd.conf (dejo una copia del original)
mv /etc/inetd.conf /etc/inetd.conf.original.ftp
sed "s/#ftp\(.*\)proftpd/ftp\1proftpd/g" /etc/inetd.conf.original.ftp > /etc/inetd.conf

# Corro los servicios
/etc/rc.d/rc.inetd restart

exit 0

}

function telnet(){
if [ ! -x /etc/rc.d/rc.inetd ]
then
	echo "ERROR: No existe el deamon de inet o no tiene permisos de ejecucion!"
	exit 1
fi
if [ ! -f /etc/inetd.conf ]
then
	echo "ERROR: No existe /etc/inetd.conf."
	exit 2
fi

#Creo un usuario para telnet
mkdir -p /home/g1telnet
userdel g1telnet
useradd -d /home/g1telnet g1telnet

# Dejo una copia del original
mv /etc/inetd.conf /etc/inetd.conf.original.telnet
# Saco los comentarios a telnet
sed "s/#telnet/telnet/g" /etc/inetd.conf.original.telnet > /etc/inetd.conf

# Corro los servicios
/etc/rc.d/rc.inetd restart
}

if [ -z "$1" ]
then
	echo "ERROR Services: Ingrese argumento (telserver, webserver, ftpserver)."
	exit 1
fi
if [ "$1" != "telserver" -a "$1" != "webserver" -a "$1" != "ftpserver" ]
then
	echo "ERROR Services: Argumento ($1) invalido."
	exit 2
fi

case $1 in
telserver) telnet;;
webserver) web;;
ftpserver) ftp;;
esac

exit 4
